package gui;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import midlet.MidletCielsa;
import recursos.PropiedadesConexion;
import recursos.PropiedadesParametros;
import soa.SWLogin;
import util.CommandBuilder;
import util.MD5;

/**
 *
 * @author Dikas
 */
public class FrmLogin extends Form implements CommandListener {

    private TextField txtUsuario;
    private TextField txtClave;
    private Command cmdSalir;
    private Command cmdOk;    
    private MidletCielsa midlet;

    public FrmLogin(MidletCielsa midlet) {
        super("Login");
        this.midlet = midlet;
        txtUsuario = new TextField("Usuario", "", 15, TextField.ANY);
        txtClave = new TextField("Clave", "", 15, TextField.PASSWORD);
        cmdOk = CommandBuilder.getOk();
        cmdSalir = CommandBuilder.getExit();
        append(txtUsuario);
        append(txtClave);
        addCommand(cmdSalir);
        addCommand(cmdOk);
        setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
        if (c == cmdSalir) {
            midlet.shutdown(true);
        } else if (c == cmdOk) {
            String usuario = txtUsuario.getString().trim();
            String clave = txtClave.getString().trim();
            if (!usuario.equals("") && !clave.equals("")) {        
                String url = PropiedadesConexion.acceso_ws+"usuarioController.jsp";
                String entradas[][] = new String[4][2];
                entradas[0][0]="rec";
                entradas[0][1]=PropiedadesParametros.reclogin;
                entradas[1][0]="user";
                entradas[1][1]=usuario;                
                entradas[2][0]="clave";
                entradas[2][1]=MD5.convertir(clave);
                entradas[3][0]="tipo";
                entradas[3][1]=""+PropiedadesParametros.tipologin;
                SWLogin swl = new SWLogin(url, entradas, midlet,this);
                swl.start();
                //midlet.setDisplay(lm);  //TEMPORAL SOLO MIENTRAS NO ESTA EL SW                
            } else {
                midlet.showInfo("Credenciales incompletas", this);
            }
        }
    }
}
